const api = require('../../api/api')
Page({
  data: {
    keyword: '',
    offset: 0,
    limit: 10,
    filmList: [],
    showNomore: false, //是否显示没有更多
    showLoading: false, //是否显示loading

  },
  // 记录搜索框的值
  inputKeyword(e) {
    this.setData({
      keyword: e.detail.value,
      // 搜索框的值改变时初始化数据
      offset: 0,
      filmList: [],
      showNomore: false,
    })
  },
  // 搜索电影
  searchFilms() {
    if (this.data.keyword == '') {
      wx.showToast({
        title: '搜索内容不能为空',
        image: '/imgs/error.png',
        duration: 2000
      })
      this.setData({
        showLoading: false
      })
    } else {
      this.setData({
        showLoading: true
      })
    }
    api.loadSearchFilms({
      offset: this.data.offset,
      limit: this.data.limit,
      keyword: this.data.keyword
    }).then(res => {
      res.data.forEach((r) => {
        r.type = 'movie';
      })
      this.setData({
        filmList: this.data.filmList.concat(res.data),
        offset: this.data.offset + this.data.limit,
        showLoading: false,

      })
      if (this.data.filmList.length === 0) {
        return this.setData({
          showNomore: true
        })
      }
    })

  },
  /**
   * 上拉加载更多
   */
  onReachBottom: function () {
    // 判断是否还有更多数据
    if (this.data.filmList.length != this.data.offset) {
      return this.setData({
        showNomore: true
      })
    }

    // 加载更多数据
    this.searchFilms();
  },
})